# coding:utf-8
'''
Created on 2011-3-9
对目录和路径的处理。
@author: Administrator
'''
import os
#================================
# 构建路径名
#================================
print os.path.join("E:\\MP3\\雅尼\\", "01-Aria.mp3")
print os.path.join("E:\\MP3\\雅尼", "01-Aria.mp3")
print os.path.expanduser("~") # 显示用户主目录，在Windows和Linux可行，在MacOX下不行

#================================
# 分割路径名
#================================
print os.path.split("E:\\MP3\\雅尼\\01-Aria.mp3");
(filepath, filename) = os.path.split("E:\\MP3\\雅尼\\01-Aria.mp3"); # 分为路径名和文件名
print filepath
print filename
(shortname, extname) = os.path.splitext(filename) # 将文件名分为纯文件名和拓展名
print shortname
print extname 

#================================
# 列出目录
#================================
print os.listdir("F:\\Temp") # 隐藏文件也可以显示出来
list = [f for f in os.listdir("F:\\Temp") if os.path.isfile(os.path.join("F:\\Temp", f))]
print list

#================================
# 列出目录（glob增强）
#================================
import glob
print glob.glob("F:\\Temp\\*.txt") # 找出F:\\Temp目录下所有的txt文件（不递归）
print glob.glob("F:\\Temp\\*\\*.txt") # 找出F:\\Temp目录下所有的txt文件（递归子目录）
print glob.glob("F:\\Temp\\per*.txt") # 找出F:\\Temp目录下所有的per开头的txt文件（模糊搜索不能递归子目录）